package com.moliku.insurance.model.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 保单信息
 *
 * @author Mr.Liu
 * @since 2021/3/2
 */
@Data
@TableName("insurance_order")
public class Order implements Serializable {
    private static final long serialVersionUID = -2173549618370597377L;
    /**
     * 主键
     */
    @TableId
    private Long id;

    /**
     * 产品名称
     */
    private String productName;

    /**
     * 保单号
     */
    private String policyNo;

    /**
     * 产品编码
     */
    private String product;

    /**
     * 流水号（请求方传递，并保证唯一）
     */
    private String serialNo;

    /**
     * 保费
     */
    private BigDecimal totalPremium;

    /**
     * 保险公司编码
     */
    private String company;

    /**
     * 保险公司名称
     */
    private String companyName;

    /**
     * 三方保险公司编码
     */
    private String tripartiteCompany;

    /**
     * 三方保险公司名称
     */
    private String tripartiteCompanyName;

    /**
     * 组编码
     */
    private String tripartiteCompanyGroup;

    /**
     * 组名称
     */
    private String tripartiteCompanyGroupName;

    /**
     * 渠道id
     */
    private String channel;

    /**
     * 渠道名称
     */
    private String channelName;

    /**
     * 备注
     */
    private String remark;

    /**
     * 保单提交时间
     */
    private Date createTime;

    /**
     * 订单状态
     */
    private Integer status;
    /**
     * 电子保单地址
     */
    private String url;
    /**
     * 亚太所需UUID
     */
    private String orderExt;
    /**
     * 亚太订单号
     */
    private String orderCode;
}